package com.skzh.healthy.domain;

import com.skzh.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

@Data
@EqualsAndHashCode(callSuper = true)
public class DroneBattery extends BaseEntity {
    
    private static final long serialVersionUID = 1L;

    /** 电池ID */
    private Long id;
    
    /** 电池序列号 */
    private String batterySn;
    
    /** 电池型号 */
    private String batteryModel;
    
    /** 关联的无人机ID */
    private Long droneId;
    
    /** 电池容量(mAh) */
    private Integer capacity;
    
    /** 当前容量(mAh) */
    private Integer currentCapacity;
    
    /** 循环次数 */
    private Integer cycleCount;
    
    /** 最大循环次数 */
    private Integer maxCycleCount;
    
    /** 状态（0-正常，1-告警，2-报废） */
    private String status;
    
    /** 温度 */
    private BigDecimal temperature;
    
    /** 电压 */
    private BigDecimal voltage;
    
    /** 健康度(0-100) */
    private Integer healthLevel;
    
    /** 是否在线（0-离线，1-在线） */
    private String isOnline;
    
    /** 最后在线时间 */
    private String lastOnlineTime;
    
    /** 删除标记 */
    private String isDelete;

    /** 非数据库字段 */
    private String lastDrone;
}